package com.example.demo.loop.mapper;

import com.example.demo.loop.domain.Elective;
import com.example.demo.loop.domain.Grade;
import com.example.demo.loop.domain.User;
import com.example.demo.loop.domain.UserDto;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * @Author: daiguoqing
 * @Date: 2020-08-31
 * @Time: 16:11
 * @Version: hello-spring-boot 1.0
 */
@Mapper  //dao
public interface StudentMapper{

    //查询班级信息
    List<Grade> selectGrade();

    //查询学科信息
    List<Elective> selectElective();

    //查询学科id
    long elName(String name);

    //查询班级id
    Long grName(String name);

    //查询班级名称带参数
    String SelectGradeNameA(long gid);

    //查询学科名称带参数
    String SelectElectiveNameA(long eid);

    //查询班名称
    String SelectGradeName();

    //查询学科名称
    String SelectElectiveName();

    //新增  @Param("userDto")
    void AddUser(@Param("userDto") UserDto userDto);

    //删除
    void deleteUser(long id);

    //条件查询学生信息
    List<User> UserAll(@Param("stusName") String stusName, @Param("gsName") Long gsName);

    //根据条件查询   姓名  班级
    List<UserDto> selectUser(@Param("stusName") String stusName, @Param("gsName") Long gsName);

    //修改用户信息
    void updateUser(UserDto userDto);

    //通过id查询学生信息
    User selectUserDto(long id);

    //查询全部学生信息
    List<User> selectUserAll();

}
